package com.kt.delivery.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kt.delivery.domain.TakingOrder;
import com.kt.delivery.domain.dto.OtherOrderDto;
import com.kt.delivery.domain.dto.TakingOrderDto;
import com.kt.delivery.domain.vo.TakingOrderVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TakingOrderMapper extends BaseMapper<TakingOrder> {

    /**
     * 接单员页面  代取件下代接订单列表
     * @param takingOrderDto 参数
     * @return 结果
     * TODO 查询的是接单员的订单表  待定
     */
    List<TakingOrderVo> getTakeOrder(TakingOrderDto takingOrderDto);

    /**
     * 接单员页面  代取件下的（已接订单 配送订单 历史订单 的列表）
     * @param takingOrderDto 参数
     * @return 结果
     */
    List<TakingOrderVo> getTakeIdOrder(@Param("takingOrderDto") TakingOrderDto takingOrderDto , @Param("userId") Long userId);


    /**
     * 接单员页面  代寄下代接订单列表
     * @param otherOrderDto 参数
     * TODO 查询的是接单员的订单表  待定
     * @return 结果
     */
    List<TakingOrderVo> getOthersOrder(OtherOrderDto otherOrderDto);

    /**
     * 接单员页面  代寄下（已接订单 配送订单 历史订单 的列表）
     * @param otherOrderDto 参数
     * @param userId 接单员id
     * @return 结果
     */
    List<TakingOrderVo> getOthersStatusOrder(@Param("otherOrderDto") OtherOrderDto otherOrderDto , @Param("userId") Long userId);
}
